﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PetShopService
{
    public class Relatorio
    {
        BancoEntities oBanco = new BancoEntities();

        #region Pedidos

        public List<Pedido> RetornaPedidos(DateTime dtInicial, DateTime dtFinal){
            return oBanco.Pedido.Where(d => d.DataPedido >= dtInicial && d.DataPedido <= dtFinal).ToList();
        }

        public List<ItensPedidos> RetornaProdutoMaisVendido (DateTime dtInicial, DateTime dtFinal){
            return oBanco.ItensPedidos.Where(i => i.Pedido.DataPedido >= dtInicial && i.Pedido.DataPedido <= dtFinal).ToList();
        }

        /// <summary>
        /// Retorna relatorio de compras
        /// </summary>
        /// <param name="dtInicial"></param>
        /// <param name="dtFinal"></param>
        /// <returns></returns>
        public List<Compra> RetornaCompras(DateTime dtInicial, DateTime dtFinal) {
            return oBanco.Compra.Where(c => c.dtCompra >= dtInicial && c.dtCompra <= dtFinal).ToList();
        }

        #endregion

        public List<ItensDesejados> RetornaItensDesejados(DateTime dtInicial, DateTime dtFinal) {
            return oBanco.ItensDesejados.Where(c => c.dtAdicionado >= dtInicial && c.dtAdicionado <= dtFinal).ToList();
        }
    }
}
